package com.focusai.efairy.network.Image;

import android.content.Context;
import android.widget.ImageView;

/**
 * @author luo_gw
 */
public interface ImageLoader {

    void loadImage(Context context, ImageView imageView, String url);

    void loadImage(Context context, ImageView imageView, String url, ImageView.ScaleType scaleType);

    void loadImage(Context context, ImageView imageView, String url, DiskCacheType diskCacheType);

    void loadImage(Context context, ImageView imageView, String url, int width, int height);

    void loadImage(Context context, ImageView imageView, String url, int width, int height, int placeholderDrawableID, int errorDrawableID);

    void loadImage(Context context, ImageView imageView, String url, ImageView.ScaleType scaleType, DiskCacheType diskCacheType, int placeholderDrawableID, int errorDrawableID);

    void loadImage(Context context, ImageView imageView, String url, int width, int height, ImageView.ScaleType scaleType, DiskCacheType diskCacheType);

    void loadImage(Context context, ImageView imageView, String url, ImageView.ScaleType scaleType, DiskCacheType diskCacheType);

    void loadImage(Context context, ImageView imageView, int drawableId, int defaultRid, final boolean isTran);

    void loadImage(Context context, ImageView imageView, String url, int defaultRid, final boolean isTran);

    void clearMemoryCache(Context context);

    void clearDiskCache(Context context);

    enum DiskCacheType {
        ALL,    //缓存源资源和转换后的资源
        NONE,   //不作任何磁盘缓存
        SOURCE, //不作任何磁盘缓存
        RESULT //缓存转换后的资源
    }
}
